﻿namespace LinFu.AOP.Interfaces
{
    public interface IMethodReplacementProvider
    {
        #region Methods

        bool CanReplace(IInvocationContext context);

        IMethodReplacement GetMethodReplacement(IInvocationContext context);

        bool ShouldReplace(IInvocationContext context);

        #endregion Methods
    }
}